// receiver.c
#include <stdio.h>
#include <sys/ipc.h>
#include <sys/msg.h>

struct msg_buffer {
    long msg_type;
    char msg_text[100];
} message;

int main() {
    key_t key;
    int msg_id;

    key = ftok("progfile", 65); // 创建唯一键
    msg_id = msgget(key, 0666 | IPC_CREAT); // 创建消息队列并返回id

    msgrcv(msg_id, &message, sizeof(message), 1, 0); // 接收消息

    printf("接收到的数据是 : %s \n", message.msg_text);

    msgctl(msg_id, IPC_RMID, NULL); // 销毁消息队列

    return 0;
}
